/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 * <p>
 * https://www.renren.io
 * <p>
 * 版权所有，侵权必究！
 */

package com.cn.xiaonuo.tcrfinance.tcrusers.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cn.xiaonuo.common.entity.BusinessMessage;
import com.cn.xiaonuo.core.util.PoiUtil;
import com.cn.xiaonuo.sys.modular.user.entity.USysUser;
import com.cn.xiaonuo.sys.modular.user.param.USysUserParam;
import com.cn.xiaonuo.tcrfinance.tcrusers.entity.PvLoginUser;
import com.cn.xiaonuo.tcrfinance.tcrusers.param.*;
import com.cn.xiaonuo.tcrfinance.tcrusers.vo.IdentityRevocationVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface PvLoginUserService extends IService<PvLoginUser> {


    public BusinessMessage queryUserList(UserListParam params);


    public BusinessMessage capitalInfo(Map<String, Object> params);

    public BusinessMessage queryBuySellByDate(Map<String, Object> params);

    public BusinessMessage queryHoldProductList(HoldProductListParam params);


    public BusinessMessage offlineRechargeDetailed(PvUserReParam onlineUserReParam);

    public BusinessMessage queryUserYZBankCardInfo(PvUserReParam pvUserReParam);

    public BusinessMessage cancelTX(Map<String, Object> params);

    public BusinessMessage selectUserInfoAndWallet(PvUserReParam pvUserReParam);

    public BusinessMessage offlineRecharge(Map<String, Object> params);

    //银行卡绑定 ---银行卡绑定列表
    public BusinessMessage selectHtUserInfo(Map<String, Object> params);

    //银行卡绑定 ---银行卡绑定更新
    public BusinessMessage updateHtUserInfo(Map<String, Object> params);

    public BusinessMessage cancelPaymentOperation(Map<String, Object> params);

     BusinessMessage userInfo(PvUserParam pvUserParam);

    /**
     *
     * @param pvUserParam
     * @return
     */
    BusinessMessage updateUserStatus(PvUserParam pvUserParam);


    BusinessMessage slbRecharge(SlbRechargeParam param);

    /**
     * 会员详情查询
     * @param param
     * @return
     */
    BusinessMessage queryUserDetail(AuthenticationParam param);

    /**
     * 实名认证审核
     * @param param
     * @return
     */
    BusinessMessage updateAuditStatus(AuthenticationParam param);

    /**
     * 财务系统用户列表
     * @author likui
     * @date 2023/03/29 13:11
     * @return com.cn.xiaonuo.common.entity.BusinessMessage
     */
    BusinessMessage sysUserList();

    void export(HoldProductListParam param);

    BusinessMessage experienceRecharge(ExperienceGoldParam params);

    /**
     * 体验用户列表
     * @author likui
     * @date 2023/09/06 13:54
     * @param params
     * @return com.cn.xiaonuo.common.entity.BusinessMessage
     */
    BusinessMessage experienceUserList(UserListParam params);

    BusinessMessage cancelExperience(Integer userId);

    BusinessMessage exUserTransference(MultipartFile file);

    /**
     * 扣除体验金
     */
    BusinessMessage deductible(IdentityRevocationVo vo);
    void newMasterAccountExcel(HttpServletResponse response,MasterAccountExcelParam param);

    BusinessMessage accountBalance(AccountBalanceParam param);

    BusinessMessage shopAccountBalance(AccountBalanceParam param);

    BusinessMessage consignmentTradeDetail(ConsignmentParam consignmentParam);
}
